<!DOCTYPE html>
<html>
<head>
    <title>API文档访问</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            margin: 40px;
            line-height: 1.6;
        }
        h1 {
            color: #333;
        }
        .link-container {
            margin: 20px 0;
            padding: 15px;
            background-color: #f5f5f5;
            border-radius: 5px;
        }
        a {
            display: inline-block;
            margin: 10px 0;
            color: #0066cc;
            text-decoration: none;
            font-weight: bold;
            font-size: 18px;
        }
        a:hover {
            text-decoration: underline;
        }
        .note {
            color: #666;
            font-style: italic;
        }
    </style>
</head>
<body>
    <h1>离线语言播放系统 API文档</h1>
    
    <div class="link-container">
        <p>请点击以下链接访问API文档（确保服务已启动）：</p>
        
        <a href="http://localhost:8021/api/v1/docs" target="_blank">Swagger UI API文档</a>
        <br>
        <a href="http://localhost:8021/api/v1/redoc" target="_blank">ReDoc API文档</a>
        <br>
        <a href="http://localhost:8021/api/v1/openapi.json" target="_blank">OpenAPI JSON模式</a>
        <br>
        <a href="http://localhost:8021/api/v1/health" target="_blank">健康检查</a>
    </div>
    
    <p class="note">注意：请确保在端口8021上启动了服务。如果使用了不同的端口，请相应地修改链接。</p>

    <script>
        // 自动检测服务可用性
        async function checkApiHealth() {
            try {
                const response = await fetch('http://localhost:8021/api/v1/health');
                const data = await response.json();
                
                if (data.status === 'healthy') {
                    document.getElementById('status').innerHTML = 
                        '<span style="color: green;">✓ API服务已运行</span>';
                } else {
                    document.getElementById('status').innerHTML = 
                        '<span style="color: orange;">⚠ API服务状态异常</span>';
                }
            } catch (error) {
                document.getElementById('status').innerHTML = 
                    '<span style="color: red;">✗ API服务未运行</span>';
            }
        }

        // 添加状态元素
        const statusDiv = document.createElement('div');
        statusDiv.id = 'status';
        statusDiv.innerHTML = '检查API服务状态...';
        document.querySelector('.link-container').appendChild(statusDiv);
        
        // 检查服务状态
        checkApiHealth();
    </script>
</body>
</html>